﻿using System;
using System.Linq;
using jSLApp.Web.Workflow;

namespace jSLApp.Web
{
    public partial class SendCustomStatistics : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            using (var db = new DB())
            {
                var res = string.Empty;

                foreach (var visit in db.Visits)
                {
                    res += visit.Name+@"
----------------------
";

                    foreach (var lookAt in visit.LookAts)
                    {
                        res += lookAt.Film.Name + @"
";
                    }

                    res += @"
=======================
";
                }

                var message = string.Format(@"Сформирована статистика.
Посетителей приложения: {0}
Из них запустили SL приложение: {1}
И выполнили вход: {2}

Отчет по фильмам.
{3}
",db.Visits.Count()
 , db.Visits.Where(v => v.SilverLightEnter).Count()
 , db.Visits.Where(v => v.LoggedOn).Count(), res);

#if !DEBUG
                MainService.SendMailToAllSuperVisors(db,message);
#endif
                MainService.LogEvent(db,LogType.System, "Разослан отчет статистики");

                db.LookAts.DeleteAllOnSubmit(db.LookAts);
                db.Visits.DeleteAllOnSubmit(db.Visits);

                db.SubmitChanges();
            }
        }
    }
}